package com.hanamaki.homework.lesson;

/**
 * 1 计算12+22+...+n2的值。n的取值范围为1－9
 * 2 求50—100之间偶数之和.
 * 3 计算5的阶乘是多少？5! = 5 * 4 * 3 * 2 * 1
 * 4 打印出1~100，用空格或者换行隔开
 * 打印出1~100，所有的偶数
 * 接收用户输入一个数，打印出从该数到1的所有奇数，包括1
 * 5  2006年培养学员8万人，每年增长25%，请问按此增长速度，到哪一年历届所有培训学员总人数将超到70万人？
 * 6 假设一个蜗牛从井底往上爬，白天爬3米，晚上滑下2米，井高30米，问第几天能爬出井。
 */
public class Demo03 {

    /**
     * 计算12+22+...+n2的值。n的取值范围为1－9
     */
    public static void one_n() {
        int sum = 0;
        for (int i = 12; i < 100; i += 10) {
            sum += i;
        }
        System.out.println(sum);
    }

    /**
     * 求50—100之间偶数之和.
     */
    public static void add_sum() {
        int sum = 0;
        for (int i = 50; i <= 100; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println(sum);
    }

    /**
     * 计算5的阶乘是多少？5! = 5 * 4 * 3 * 2 * 1
     */
    public static int f(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * f(n - 1);
        }
    }

    /**
     * 接收用户输入一个数，打印出从该数到1的所有奇数，包括1
     *
     * @param
     */
    public static void print_num(int num) {
        for (int i = num; i >= 1; i--) {
            if (i % 2 != 0) {
                System.out.print(i + "\t");
            }
        }
    }

    /**
     * 2006年培养学员8万人，每年增长25%，请问按此增长速度，到哪一年历届所有培训学员总人数将超到70万人？
     */
    public static void person_count() {
        int year = 2006;
        double sum_count = 8;
        while (true) {
            year++;
            sum_count = sum_count + sum_count * 0.25;
            if (sum_count >= 70) {
                break;
            }
        }
        System.out.println(year);
    }

    /**
     * 假设一个蜗牛从井底往上爬，白天爬3米，晚上滑下2米，井高30米，问第几天能爬出井。
     */
    public static void snails() {
        int height = 30;
        /*天数*/
        int days = 0;
        int m = 0;
        for (int i = 1; ; i++) {
            m += 3;
            if (m >= height) {
                days = i;
                break;
            } else {
                m -= 2;
            }
        }
        System.out.println(days);

    }

    public static void main(String[] args) {

//        one_n();

//        add_sum();
//        int f = f(5);
//        System.out.println(f);
//        print_num(9);
//        person_count();
        snails();
    }


}
